package com.campus.dao;

import com.campus.model.Activity;

import java.util.List;

/**
 * @desc: 活动数据访问对象接口
 * @author: hjm
 * @date: 2024/11/22
 */
public interface ActivityDao {

    /**
     * 创建活动
     * @param activity 活动对象
     * @return 受影响的行数
     */
    int createActivity(Activity activity);

    /**
     * 更新活动信息
     * @param activity 活动对象
     * @return 受影响的行数
     */
    int updateActivity(Activity activity);

    /**
     * 发布活动
     * @param id 活动ID
     * @return 受影响的行数
     */
    int publishActivity(int id);

    /**
     * 查询活动
     * @param status 活动状态
     * @param nameKeyword 活动名称关键字
     * @param sortBy 排序字段（如创建时间或发布时间）
     * @return 活动列表
     */
    List<Activity> queryActivities(String status, String nameKeyword, String sortBy);
}